///////////////////////////////////////////////////////////////////////////////
// Projekt: O'n'X
// Autor: Lord Darkstorm
// Data utworzenia: 09.08.2013
// Opis: Deklaracja klasy NewGameDialog.
///////////////////////////////////////////////////////////////////////////////

#include "newgamedialog.h"
#include "ui_newgamedialog.h"

// Konstruktor ///////////////////////////////////////////////////////////////

NewGameDialog::NewGameDialog(QWidget *parent) :
  QDialog(parent, Qt::WindowTitleHint),
  ui(new Ui::NewGameDialog)
{
  ui -> setupUi(this) ;

  canceled = false ;

  connect(ui -> okButton, SIGNAL(clicked() ), this, SLOT(ok() ) ) ;
  connect(ui -> cancelButton, SIGNAL(clicked() ), this, SLOT(cancel() ) ) ;
}

// Destruktor ////////////////////////////////////////////////////////////////

NewGameDialog::~NewGameDialog()
{
  delete ui ;
}

// ok ////////////////////////////////////////////////////////////////////////
// W zależności od wybranego trybu gry, metoda zapisuje wynik do pola i zamyka dialog.

void NewGameDialog::ok()
{
  if (ui -> radioButton -> isChecked() )
  {
    option = PlayerVSComputer ;
  }
  else if (ui -> radioButton2 -> isChecked() )
  {
    option = PlayerVSPlayerLocal ;
  }
  else
  {
    option = PlayerVSPlayerNet ;
  }

  this -> close() ;
}

// cancel /////////////////////////////////////////////////////////////////////

void NewGameDialog::cancel()
{
  canceled = true ;

  this -> close() ;
}
